01-自动晾衣架
随着科技发展,自动化深入日常生活的方方面面,家庭自动化设备也属于智能家居的一个方面。为了更省心地实现衣物的充分晾晒,自动晾衣架解决突如其来的变天。
案例实现
学习目标
结构搭建
硬件接线
危险
注意风扇和舵机的驱动都需要强劲的供电,请打开电池盒开关并确保电池电量充足。
知识储备
逻辑语句
编程本身是由循环及一大堆判断与执行语句构成的逻辑。以下我们明确目标为:下microbit的按键A或B时舞台小猫分别说1和2(注意要将程序放置在无限循环下不断执行)
自定义函数
- 函数的根本作用除了实现某个具体功能,其另一用意在于解决同一功能反复编写大段代码的繁琐。
- 函数的好处也在于:通过函数名理解整段代码的功能、方便测试代码
以下是自定义函数(子函数)的创建和使用流程:
雨滴水位传感器
雨滴水位传感器是一个 模拟输入模块,随着水位传感器深入液体,电路板上的平行金属导线的阻值改变从而判读水位;模拟输入电压随浸没的液体 越深而越大 。当传感器不接触水时返回值为0,完全浸没水大概数值为600。由于几乎不受空气湿度影响,本节我们就将它巧妙的运用在检测雨水。
- 首先先把模块表面擦拭干净,确保没有液体干扰。
- 在名为powerbrick的编程分栏中找到水位积木块(注意PORT口要和连线一致)。点击编程的模块,能够测量出现在模块的干燥状态下模拟值。
- 往模块金属导线位置滴几滴水,再次点击编程的模块,测出检测到雨水的模拟值
信息
根据刚才的过程中,测量出当值大于30以后,雨水比较多,小于30可以几乎认为没有雨,雨水越多,模拟值越大。这个值不能大家统一使用,要每个人自行测试得出一个合理的阈值。
舵机控制
建议控制舵机在270度,安装为衣架收回时的状态,舵机转到90度时衣架伸出
危险
注意事项:为了确保舵机不出现运行时卡齿或者堵转现象
- 在实际安装时,舵机与之相连的齿轮、轴等,先不装上去,让舵机空载
- 点击 270度 的积木让舵机轴转到270度之后,再安装上齿轮、轴等等
- 此时点击 90度 的积木,衣架就能够自如地伸出
案例实现
功能流程图
程序文件
编程解释
- 自义定一个初始化的函数,将变量"装置启动"变量设置为0,设置晾衣架伸出时和收回时的舵机角度。
- 判断是否偶雨水,有雨水就收回衣杆,并且打开风扇,吹干衣服,没有就关闭风扇,伸出衣杆
- 自定义一个控制模式的函数
- 在自制积木栏目里有三个已经自定义的函数,将程序放入主要的执行过程里